(component
  (type $ty-a:b/name (;0;)
    (instance
      (type (;0;) (list string))
      (type (;1;) (variant (case "strs" 0)))
      (export (;2;) "name" (type (eq 1)))
    )
  )
  (import "a:b/name" (instance $a:b/name (;0;) (type $ty-a:b/name)))
  (alias export $a:b/name "name" (type $name (;1;)))
  (import "name" (type $"#type2 name" (@name "name") (;2;) (eq $name)))
  (core module $main (;0;)
    (@producers
      (processed-by "wit-component" "$CARGO_PKG_VERSION")
      (processed-by "my-fake-bindgen" "123.45")
    )
  )
  (type (;3;) (list string))
  (type (;4;) (variant (case "num" u16) (case "strs" 3)))
  (type (;5;) (variant (case "strs" 3)))
  (core instance $main (;0;) (instantiate $main))
  (component $a:b/name-shim-component (;0;)
    (type (;0;) (list string))
    (type (;1;) (variant (case "num" u16) (case "strs" 0)))
    (export (;2;) "name2" (type 1))
    (type (;3;) (variant (case "strs" 0)))
    (export (;4;) "name" (type 3))
  )
  (instance $a:b/name-shim-instance (;1;) (instantiate $a:b/name-shim-component))
  (export $"#instance2 a:b/name" (@name "a:b/name") (;2;) "a:b/name" (instance $a:b/name-shim-instance))
  (@producers
    (processed-by "wit-component" "$CARGO_PKG_VERSION")
  )
)
